Soru & Cevap

Android studio google seslendirme

19.03.2016 - 12:26

Arkadaşlar android studio da barkod okuyorum gelen bilgiyi ekrana yazdırıyorum şimdide  textview e gelen bilgiyi googlein seslendirme özelliği ile seslendirmem lazım yardımcı olurmusunuz :) (Bilgi Paylaştıkça Çoğalır)

53 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-74900-1508999094.jpg
robo_tip
19.03.2016 - 08:34

bide burda .LOLLIPOP yazmışınız yani bu kod 4.4.2 de çalışmazmı :) 

/sites/default/files/cevaplar/dosya/2020/file-ekran_alintisi_45.png
picture-74900-1508999094.jpg
robo_tip
19.03.2016 - 05:48

Cevabınız İçin Teşekkür ederim :) :) 

Umut ONUR
19.03.2016 - 06:24
rica ederim ;)
picture-28812-1452251417.jpg
umutonur
19.03.2016 - 05:32

Madem ki bilgi paylaştıkça çoğalır, o zaman bizde paylaşalım :)

Herhangi bir metni Android'de okutmak için TextToSpeech sınıfını kullanabilirsin. 
Kullanımı da oldukça basittir. Örnek olması açısından boş bir projeye Button ekleyerek deneme yaptım.

public class MainActivity extends AppCompatActivity {

    TextToSpeech textToSpeech;
    Button konus;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        konus = (Button) findViewById(R.id.button);

        textToSpeech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {

            @Override
            public void onInit(int status) {
                if (status != TextToSpeech.ERROR) {
                    //-- new Locale("tr","TR") yerine Locale.ENGLISH yaparak dil seçeneğini ingilizcede yapabilirsin. (Yada başla dil seçeneklerini kullanabilrsin.) 
                    textToSpeech.setLanguage(new Locale("tr","TR"));
                } else {
                    Log.e("HATA","Okuma Hatası Oluştu");
                }
            }
        });

        konus.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                //-- burada "Ömer Faruk" yerine textView.getText() yaparsın.
                CharSequence charSequence = "Ömer Faruk";
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

                    //-- konuşma işlemini başlatmak için speak() metodunu kullanıyoruz
                    textToSpeech.speak(charSequence,TextToSpeech.QUEUE_FLUSH,null,null);
                }
            }
        });
    }
}

 

Kolay gelsin..